import request from '@/config/axios'

// 企业职位信息 VO
export interface JobInfoVO {
  jobId: number // 职位id
  jobName: string // 招聘title
  jobType: number // 1:实习，2：社招 dic字段job_type
  jobDuty: string // 岗位职责
  jobAsk: string // 岗位要求
  salaryRangeFrom: number // 最低薪资
  salaryRangeTo: number // 最高薪资
  salaryMonth: number // 薪资月数，13薪
  salaryMeet: number // 1:是， 2：否
  jobCity: string // 工作城市, 用’;‘隔开
  jobRequireEdu: number // 1:专科及以上，2 本科及以上3.研究生以上3.不限-数据字典job_require_edu
  jobEndDay: Date // %y-%M-%d投递截止实践
  jobDeliveryNum:number // 岗位投递人数
}

// 企业职位信息 API
export const JobInfoApi = {
  // 获取回显城市数据
  getAreaById: async (ids:String) => {
    return await request.get({ url: `/system/area/get-by-id?ids=`+ids})
  },
   // 获取回显城市数据
   showCascader: async (pathStr:String) => {
    return await request.get({ url: `/system/area/showCascader?pathStr=`+pathStr})
  },
  // 获取地区树
  getCityTree: async () => {
    return await request.get({ url: `/system/area/tree` })
  },

  // 查询企业职位信息分页
  getJobInfoPage: async (params: any) => {
    return await request.get({ url: `/dbit/job-info/page`, params })
  },

  // 查询企业职位信息详情
  getJobInfo: async (id: number) => {
    return await request.get({ url: `/dbit/job-info/get?id=` + id })
  },
  getStudentJobInfo: async (id: number) => {
    return await request.get({ url: `dbit/student-job-info/get?id=` + id })
  },
  // 新增企业职位信息
  createJobInfo: async (data: JobInfoVO) => {
    return await request.post({ url: `/dbit/job-info/create`, data })
  },

  // 修改企业职位信息
  updateJobInfo: async (data: JobInfoVO) => {
    return await request.put({ url: `/dbit/job-info/update`, data })
  },

  // 删除企业职位信息
  deleteJobInfo: async (id: number) => {
    return await request.delete({ url: `/dbit/job-info/delete?id=` + id })
  },

  // 导出企业职位信息 Excel
  exportJobInfo: async (params) => {
    return await request.download({ url: `/dbit/job-info/export-excel`, params })
  },
}
